package com.linxz.wandnroid.protocol;

import com.linxz.common.HttpConfig;
import com.linxz.wandnroid.pojo.resp.GankResp;
import com.linxz.wandnroid.pojo.resp.WanAndroidArticleListResp;
import com.linxz.wandnroid.pojo.resp.WanAndroidNavigationListResp;
import com.linxz.wandnroid.pojo.resp.WanTopArticleListResp;
import com.linxz.wandnroid.pojo.resp.WandroidBannerListResp;
import com.linxz.wandnroid.pojo.resp.WandroidProjectCategoryResp;
import com.linxz.wandnroid.pojo.resp.WandroidProjectListResp;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * @author Linxz
 * 创建日期：2020年12月15日 13:22
 * version：
 * 描述：
 */
public interface WanAndroidApiStore {
    /*---start wan android api----*/
    @GET(HttpConfig.WAN_ANDROID_URL+"article/list/{page}/json")
    Observable<WanAndroidArticleListResp> getArticleList(@Path("page") Integer page);
    @GET(HttpConfig.WAN_ANDROID_URL+"/article/top/json")
    Observable<WanTopArticleListResp> getTopArticle();
    @GET(HttpConfig.WAN_ANDROID_URL+"/navi/json")
    Observable<WanAndroidNavigationListResp> getNavigations();
    @GET(HttpConfig.WAN_ANDROID_URL+"/banner/json")
    Observable<WandroidBannerListResp> getWandroidBanner();
    @GET(HttpConfig.WAN_ANDROID_URL+"/project/tree/json")
    Observable<WandroidProjectCategoryResp> getWandroidProjectCategory();
    @GET(HttpConfig.WAN_ANDROID_URL+"/project/list/{page}/json")
    Observable<WandroidProjectListResp> getWandroidProjects(@Path("page") Integer page, @Query("cid") Integer cid);
    @GET(HttpConfig.WAN_ANDROID_URL+"/article/list/{page}/json")
    Observable<WanAndroidArticleListResp> getWanAndroidCategoryArticles(@Path("page") Integer page,@Query("cid") Integer cid);
    @GET("http://gank.io/api/today")
    Observable<GankResp> getGank();

    /*--- wan android api end----*/
}
